---
title: Introduction
description: Un bref aperçu d'Ultracite et de son fonctionnement.
---

Ultracite est un outil de développement rapide, intuitif et simple qui apporte le formatage et le linting de code automatisés à vos projets JavaScript / TypeScript. Basé sur [Biome](https://biomejs.dev/) (un formateur et linter de code écrit en Rust), Ultracite fournit une configuration robuste et préconfigurée, optimisée pour le développement web moderne.

Installez Ultracite rapidement en exécutant :

```package-install
npx ultracite init
```

Ensuite, suivez le guide [Utilisation](/usage) pour commencer, ou consultez [Configuration](/setup) pour un contrôle plus granulaire.

## Comment fonctionne Ultracite ?

Une fois configuré, Ultracite s'exécute principalement en arrière-plan — formatant automatiquement votre code et appliquant des corrections à chaque fois que vous enregistrez vos fichiers. Parce que Biome est si rapide, même sur de grands projets, l'exécution des vérifications d'Ultracite est extrêmement rapide et peut s'exécuter à chaque sauvegarde sans latence. Cela signifie que vous pouvez vous concentrer sur la construction et la livraison plutôt que sur la correction manuelle des problèmes de style ou le débogage des erreurs d'exécution.

## Qu'est-ce que Biome ?

[Biome](https://biomejs.dev/) est une chaîne d'outils tout-en-un pour le formatage et le linting de code. Biome, écrit en Rust, combine les fonctionnalités d'outils comme [Prettier](https://prettier.io/) (formateur de code), [ESLint](https://eslint.org/) (linter) et [Stylelint](https://stylelint.io/) en un seul binaire rapide. Ultracite tire parti de la rapidité et des capacités de Biome, fournissant un ensemble prédéfini de règles et de paramètres adaptés aux projets TypeScript modernes.

## Objectifs

Les objectifs d'Ultracite sur le plan du développement sont :

### Performance ultra-rapide

Ultracite bénéficie des performances de [Biome] et de l'implémentation en Rust ; nous devons nous efforcer de maintenir cet état.

### Aucune configuration requise par conception

Ultracite est conçu pour ne pas nécessiter de configuration par défaut. Cela permet aux nouveaux utilisateurs de démarrer rapidement et sans avoir besoin de configurer le linter/formatter ; et fait gagner du temps aux équipes lors de l'intégration de nouveaux développeurs.

L'objectif est de fournir une configuration par défaut adaptée à la plupart des projets, tout en offrant un moyen de personnaliser la configuration pour ceux qui en ont besoin.

### Intuitif et simple

Ultracite doit être aussi invisible que possible. Idéalement, il ne devrait nécessiter aucune configuration ni action de la part de l'utilisateur. Si nécessaire, il doit fournir des retours d'une manière facile à comprendre et à exploiter.

### Sécurité maximale des types

Ultracite doit être conçu pour être aussi sûr que possible au niveau des types. Il doit utiliser le mode strict de TypeScript et des règles de lint supplémentaires pour détecter les erreurs et fournir des suggestions d'amélioration.

### Doit bien s'intégrer aux autres outils

Ultracite doit pouvoir fonctionner avec d'autres outils et bibliothèques sans entrer en conflit avec eux.